import wepy from 'wepy'
import globalData from './../utils/globalData'
import myRequest from './../utils/myRequest'

function getUserInfo() {
  console.log('in getUserInfo')
  // let res = await wx.getUserInfo()
  // console.log(res)
  if (globalData.userInfo) {
    // return globalData.userInfo
    return new Promise((resolve, reject)=>{
      setTimeout(()=>{
        resolve(globalData.userInfo)
      }, 10)
    })
  } else {
    // let res = await wx.getUserInfo()
    // console.log(res)
    // gloalData.userInfo
    if (globalData.code) {
      return new Promise((resolve, reject)=>{
        wepy.getUserInfo({
          success(res) {
            console.log(res)
            globalData.userInfo = res.userInfo
            resolve(globalData.userInfo)
          },
          fail(res) {
            reject(res)
          }
        })
      })
    } else {
      wx.login({
        success(res) {
          globalData.code = res.code
          return new Promise((resolve, reject)=>{
            wepy.getUserInfo({
              success(res) {
                console.log(res)
                globalData.userInfo = res.userInfo
                resolve(globalData.userInfo)
              },
              fail(res) {
                reject(res)
              }
            })
          })
        }
      })
    }
  }
  // wepy.getUserInfo({
  //   success (res) {
  //     that.globalData.userInfo = res.userInfo
  //     cb && cb(res.userInfo)
  //   }
  // })
}
function login() {
  console.log('in login')
  wx.login({
    success(res) {
      console.log(res)
      globalData.code = res.code
      wepy.getUserInfo({
        success(res) {
          console.log(res)
          globalData.userInfo = res.userInfo
        },
        fail(res) {
        }
      })
    },
    fail(res) {
      reject(res)
    }
  })
}

module.exports = {
  getUserInfo: getUserInfo,
  login: login
}